class A {
  a = 1;

  good() {
    console.log(1);
  }
}
class B extends A {
  /**
   * @override
   */
  a = 2;

  /**
   * @override
   */
  good() {
    console.log(2);
  }
}
const a = new A();
const b = new B();

// b = {}

// b.good = b.__proto__.good

// b.__proto__._proto__.good = a.good = a.__proto__.good
